package qc.common.core.enums.qms;

import com.baomidou.mybatisplus.annotation.EnumValue;
import lombok.AllArgsConstructor;
import lombok.Getter;

/**
 * QMS原始数据计算处理标记枚举
 *
 * @author QuCheng Tech
 * @since 2025/8/21
 */
@Getter
@AllArgsConstructor
public enum QmsRawDataCalcFlagEnum {
    UN_DEFINE(0, "未定义"),//未发送至MQ、未处理
    SENDED(1, "已发送至队列"),//已发送至消息队列，待处理
    NOT_NUMERIC(2, "无数值数据"),//无任何数值数据，无需计算处理
    NO_MAP_STATION(3, "站点映射不存在"),//站点编码不存在点号映射
    NO_MAP_ELEMENT(4, "采集要素映射不存在"),//原始数据列名不存在采集要素编码映射
    NO_MAP_POINT(5, "点号映射不存在"),//站点编码+采集要素不存在点号映射
    NO_CALC_METHOD(6, "点号无有效计算方法"),//无关联的计算方法或无有效的计算方法
    CALC_FAIL(7, "计算失败"),//调用对应计算方法处理时失败或异常，可能由于参数错误等
    SUCCESS(9, "已处理成功");

    @EnumValue
    private int index;
    private String name;

    @Override
    public String toString() {
        if (this != null)
            return this.name;

        return null;
    }
}
